// 导入axios网络请求库
import axios from 'axios'
// 导入接口地址
import api from './api_address'
// 创建实例时配置默认值
const http = axios.create({baseURL: 'http://localhost:3000'});
// 创建实例后修改默认值
// http.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// 添加响应拦截器
http.interceptors.response.use(function (response) {
    // 直接获取响应数据中的data
    return response.data;
}, function (error) {
    return Promise.reject(error);
});

// 代码可复用性
// 搜索歌曲的接口
export const searchSong = (data={})=> {
    // 返回promise实例
    return http.get(api.search, {params: data});
}

// 推荐歌单的接口
export const personalizedSong = (data={})=> {
    // 返回promise实例
    return http.get(api.personalized, {params: data});
}

// 推荐最新音乐的接口
export const addNewSong = (data={})=> {
    // 返回promise实例
    return http.get(api.newsong, {params: data});
}

// 获取歌词的接口
export const addLyric = (data={})=> {
    // 返回promise实例
    return http.get(api.lyric, {params: data});
}

// 获取热搜列表(简略)接口
export const addSearchHot = (data={})=> {
    // 返回promise实例
    return http.get(api.search_hot, {params: data});
}

// 搜索歌曲接口
export const addSearch = (data={})=> {
    // 返回promise实例
    return http.get(api.search, {params: data});
}

// 获取所有榜单接口
export const addTopList = (data={})=> {
    // 返回promise实例
    return http.get(api.toplist, {params: data});
}

// 获取榜单详情接口(1)
export const addTopDetail = (data={})=> {
    // 返回promise实例
    return http.get(api.topdetail, {params: data});
}

// 获取榜单详情接口(2)
export const addPlayDetail = (data={})=> {
    // 返回promise实例
    return http.get(api.playlist, {params: data});
}

